Mono Developers
By : SlakerZ
مقدمة تعريفية :
ابتدعت لنا ميكو تقنية جديدة اسمتها .NET واعتقدت بان هذه التقنية ستغير مفاهيم البرمجة .. (بالنسبة الي لم يتغير شئ) فلم ارى اي جديد او شئ يفيدني كمبرمج احتاج الى صلاحيات وتحكم في برامجي هي لغة العاب ولكن الحق يقال C# استبشر بها خيرا واتعلمها حاليا
ماعلينا من هذا الكلام ..
جماعة المصادر المفتوحة لم يقفوا مكتوفي الايدي بل عملوا حركة ذكية .. تؤكد بان جماعة المصادر المفتوحة ليسوا مع او ضد بل هم مع الافضل او التطور لنقل .. فكان البديل لـ .NET هو مشروع Mono الذي اطلق للينكس وويندوز وماك ..
او شئ لتحميل النسخة .. طبعا اتحدث عن تركيبة على لينكس .. (لنظام Windows سهل جدا Setup عادي)
اذهب الى هذه الوصلة http://www.go-mono.com واذهب الى قسم الدوانلود .. وحمل اخر اصدار بس تكون مستقرة .. يكون افضل .
طريقة التركيب تختلف فيما اذا حملت السورس او rpm انت حملها bin وطريقة تركيبها كالاتي .. (ريح دماغي ودماغك)
chmod +x
mono-1.0.6-installer.bin
./mono-1.0.6-installer.bin
ومن قم اتبع الارشادات
ملاحظة: بعض الفورم مثل Windows.Forms لم يبرمج لصالح Mono حيث يقوم الفريق الان بكتابته وبانتاظر ذلك تستيطع الاستعانة بمكتبات .NET وتشغيلها او محاكاتها عبر Wine
الان ناتي الى قسم Inside Mono
1-mcs
هذا هو الكومبيلر للغة C# يحول السورسات الى برامج تنفيذية . ولناخذ المثال الاتي ..
اضغطا هنا لرؤية الكود name.cs
هذا برنامج بسيط مكتوب بالـ C# وهو يمثل برنامج Hello البسيط مع بعض الاضافات والاضافة تكمن باضافة اي كلمة تريدها بعد Hello عبر متغير قمنا بتعريفة في البرنامج ..
الان ناتي لطريقة عمل كومبيلر للبرنامج عن طريق Mono (الان نشتغل نحن CLI وليس GUI) للذي لايعرف المعني يوما ما ستعرف معانيهم .. (يوما ما)
$ mcs Hello.cs
هنا قمنا بعل كومبيلر للبرنامج
$ mono Hello.exe Slack
هنا عملنا له Run
Hello, Slack!
وهنا ناتج البرنامج او الـ Out بتاعه
2-mono
قالوا ان .NET تعمل على جميع المنصات اذا Mono يجب ان تحقق هذه القاعدة فاذا Mono هو virtual machine ليحاكي جميع المنصات بدون استثناء ..
3-monodoc
من اسمها باينة شو تحتاج من دوال API وغيرها من المكتبات تستطييع ايجاده هنااااااااااا
4-monop
ادادة مساعدة اضافية من اجل وقتك الثمين لعدم اضاعته لنفرض انك بطئ في البحث كل ماعليك استخدام monop تكتبت اسم الدالة او المكتبة بعدها وهي حتطلعلك طريقة استخدامها والبارمترات المتعلقة بها
وقد عملت Mono IDE وهي واجهة رسومية جميلة خاصة بانشاء برمجيات احترافية تجد فيها كل ماذكرت بسهولة تامة ..
خبر سعيد لمحبيت مؤسس فكرة المصادر المفتوحة ومحرر Emacs حيث الان اصبح يدعم C# عبر plugins تجدها عبر الرابط الاتي
http://www.cybercom.net/~zbrad/DotNet/Emacs/
ملاحظة : إذاا اردت عمل برامج رسومية يعني تحوي واجهة عليك بالاستعانه بـ GTK# تجدها هنااااااااا http://gtk-sharp.sourceforge.net/
للمزيد
http://www.monodevelop.com/tutorials
وفي النهاية لن ادخل في التفاصيل البرمجية كل ماعليك مراجعة الوثائق وانت كنت مبرمجا فلن يكون هناك شئ صعب عليك ...
Slacker
Cr0w Nest TeaM
Joined Now
Slack_13[at]HoTMail.[com]